package main

import (
	"go.uber.org/zap"
	"mcp-demo/internal/config/initialize"
	"mcp-demo/internal/core"
	"mcp-demo/internal/global"
)

func main() {
	initializeSystem() // 初始化系统组件
	core.RunServer()   // 运行服务
	shutdownSystem()   // 关闭系统组件
}

// initializeSystem 初始化系统组件
func initializeSystem() {
	global.VP = core.Viper() // 初始化Viper
	global.L = core.Zap()    // 初始化zap日志库
	zap.ReplaceGlobals(global.L)
	global.DB, global.DB_DORIS = initialize.Gorm() // gorm连接数据库
}

// shutdownSystem 关闭资源
func shutdownSystem() {
	initialize.ShutdownGorm() // 关闭数据库连接
}
